# -*- coding: utf-8 -*-

"""
@Datetime: 2019/5/21
@Author: Zhang Yafei
"""
# 普通函数方式


def func(a, b):
    return a + b


result = func(11, 22)

print("result = %s" % result)

# 匿名函数

# lambda 参数:式子

func = lambda x, y: x + y

result2 = func(11, 22)
print("result2 = %s" % result2)


# 匿名函数传参

def add(a, b, func):
    result = func(a, b)
    print(result)


add(11, 22, lambda x, y: x + y)

# 匿名函数应用-自定义匿名函数


def test_func(a, b, func):
    result = func(a, b)
    print(result)


func_new = input("请输入一个匿名函数:")
func_new = eval(func_new)

test_func(11, 22, func_new)
